/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.figmania.Fachada;

import br.figmania.controlador.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



/**
 *
 * @author Vilmar Santos
 */
public class Fachada {

    private UsuarioControlador usuarioControlador;
    private TimeControlador timeControlador;
    private JogadorControlador jogadorControlador;
    private AlbumControlador albumControlador;
    private EventoControlador eventoControlador;
    private FigurinhaControlador figurinhaControlador;
    private PacoteFigurinhasControlador pacoteFigurinhasControlador; 
    private AmizadeControlador amizadeControlador;
    
    private static Fachada instance;
    
    
    private Fachada()
    {
        this.usuarioControlador = new UsuarioControlador();
        this.timeControlador = new TimeControlador();
        this.jogadorControlador = new JogadorControlador();
        this.amizadeControlador = new AmizadeControlador();
        this.eventoControlador = new EventoControlador();
        this.albumControlador = new AlbumControlador();
        this.figurinhaControlador = new FigurinhaControlador();
        
    }

    public static Fachada getInstance()
    {
        if (instance == null) {
            instance = new Fachada();
        }
        return instance;
    }

    public AlbumControlador getAlbumControlador() {
        return albumControlador;
    }

    public AmizadeControlador getAmizadeControlador() {
        return amizadeControlador;
    }
    
    
    public EventoControlador getEventoControlador() {
        return eventoControlador;
    }

    public FigurinhaControlador getFigurinhaControlador() {
        return figurinhaControlador;
    }

    public PacoteFigurinhasControlador getPacoteFigurinhasControlador() {
        return pacoteFigurinhasControlador;
    }

       
    public UsuarioControlador getUsuarioControlador() {
        return this.usuarioControlador;
    }

    public TimeControlador getTimeControlador() {
        return timeControlador;
    }
    public JogadorControlador getJogadorControlador() {
        return jogadorControlador;
    }

    public static void setInstance(Fachada instance) {
        Fachada.instance = instance;
    }

    public void setJogadorControlador(JogadorControlador jogadorControlador) {
        this.jogadorControlador = jogadorControlador;
    }

    public void setTimeControlador(TimeControlador timeControlador) {
        this.timeControlador = timeControlador;
    }

    public void setUsuarioControlador(UsuarioControlador usuarioControlador) {
        this.usuarioControlador = usuarioControlador;
    }
    
    

    

}
